<?php
Class TarjetasController extends AppController { 
var $name = 'Tarjetas';

//FUNCIONES PRINCIPALES//

function index () 
{
	$this->set('test',$this->Efectivo->findAll());
}

//TESTING CODE INICIO
function in2ex()
{
	$this->set('efectivos',$this->Efectivo->findAll());
}
//TESTING CODE FIN

function add($idFormaPago=null) 
{
	//setea la variables de errores y status
	$this->setearVariables();
	
	//Si los campos no estan vacios
	if(empty($this->data))
	{//si no hay datos se renderiza de nuevo
		$this->render();
	}
	else
	{//sino intenta guardar los datos
		if($idFormaPago!= null) 
		{
			$this->data['Tarjeta']['formapagos_id']=$idFormaPago;
		}
		if(!$this->Tarjeta->save($this->data))
		{//si no lo consigue setea un error
			return false;
		}
		else 
		{	
			return true;
		}
	}
}

	
function modify ($id=null)
{
	//setea la variables de errores y status
	$this->setearVariables();
	
	//Carga el data para mostrar los datos.
	if (empty($this->data))  { 
		$this->Tarjeta->id = $id;
		$this->data = $this->Tarjeta->read();
	}
	//Aqui es cuando graba los datos.
	else 
	{ 
		if ($this->Tarjeta->save($this->data['Tarjeta']))
			{
				$this->flash('Datos Modificados','/formapagos/in2ex');
		}

	}
}


//funcion que borra un servicio, creo que no deberia existir esta funcion.
function delete($id=null)
{
	if ($this->Tarjeta->del($id))
	{
		$this->flash('Datos eliminados','/formapagos/in2ex');
	}

}

/**
*Funcion que lista las cuotas de una tarjeta.
*
*@return array
*/
function listarCuotas() 
{
	//setea las cuotas
	$cuotas = array 
	(
		'1'=>'1',
		'2'=>'2',
		'3'=>'3',
		'4'=>'4',
		'5'=>'5',
		'6'=>'6',
		'7'=>'7',
		'8'=>'8',
		'9'=>'9',
		'10'=>'10',
		'11'=>'11',
		'12'=>'12'
	);
	return $cuotas;
}
//FIN FUNCIONES PRINCIPALES//

function setearVariables()
{
	//seteamos las variables de error para ser mostradas en caso de no poder
	//guardar los datos
	
	//Mensaje de status q se muestra arriba de los datos.
	$this->set('statusTarjeta', 'Ingrese los datos de la Tarjeta');	
	$error = array 
	(
		'Tarjeta/cuotas'=> 'Formato de las cuotas incorrecta.'
	);

	$this->set('error',$error);
}
	
	

}
?>